	lea (-68,%sp),%sp
	movm.l #0x3f3a,-(%sp)
	move.l 112(%sp),%a0
	lea (4,%a0),%a1
	move.l %a1,46(%sp)
	moveq #0,%d1
	move.b 2(%a0),%d1
	moveq #1,%d0
	move.l %d0,%d2
	lsl.l %d1,%d2
	move.l %d2,%d1
	subq.l #1,%d1
	move.l %d1,56(%sp)
	moveq #0,%d1
	move.b 1(%a0),%d1
	lsl.l %d1,%d0
	subq.l #1,%d0
	move.l %d0,60(%sp)
	moveq #0,%d3
	move.b (%a0),%d3
	move.l %d3,64(%sp)
	move.l 124(%sp),%a1
	clr.l (%a1)
	move.l 136(%sp),%a3
	clr.l (%a3)
	moveq #0,%d1
	move.b 1(%a0),%d1
	add.l %d3,%d1
	move.l #768,%d0
	lsl.l %d1,%d0
	add.l #1846,%d0
	move.l 46(%sp),%a0
	moveq #0,%d1
	jbra .Lf14
.Lf15:
	move.w #1024,(%a0)+
	addq.l #1,%d1
.Lf14:
	cmp.l %d1,%d0
	jbne .Lf15
	move.l 116(%sp),%d0
	add.l 120(%sp),%d0
	move.l %d0,84(%sp)
	move.l 116(%sp),%a4
	moveq #0,%d5
	moveq #0,%d1
.Lf17:
	move.l 84(%sp),%d0
	sub.l 116(%sp),%d0
	cmp.l %d1,%d0
	jbeq .Lf18
	lsl.l #8,%d5
	or.b (%a4)+,%d5
	addq.l #1,%d1
	moveq #5,%d2
	cmp.l %d1,%d2
	jbne .Lf17
	clr.l 50(%sp)
	clr.b 55(%sp)
	clr.l 68(%sp)
	moveq #1,%d3
	move.l %d3,104(%sp)
	move.l %d3,72(%sp)
	move.l %d3,76(%sp)
	move.l %d3,80(%sp)
	moveq #-1,%d4
	jbra .Lf21
.Lf22:
	cmp.l #16777215,%d4
	jbhi .Lf23
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf23:
	move.l 50(%sp),%d6
	and.l 56(%sp),%d6
	move.l 68(%sp),%d7
	lsl.l #4,%d7
	move.l %d6,%d0
	add.l %d7,%d0
	move.l %d0,%a0
	add.l %d0,%a0
	move.l 46(%sp),%a2
	add.l %a0,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%a0
	cmp.l %d5,%d0
	jbls .Lf26
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l 50(%sp),%d1
	and.l 60(%sp),%d1
	move.l 64(%sp),%d2
	lsl.l %d2,%d1
	moveq #0,%d0
	move.b 55(%sp),%d0
	moveq #8,%d2
	sub.l 64(%sp),%d2
	asr.l %d2,%d0
	add.l %d0,%d1
	move.l %d1,%d0
	add.l %d1,%d0
	add.l %d1,%d0
	moveq #9,%d3
	lsl.l %d3,%d0
	add.l 46(%sp),%d0
	add.l #3692,%d0
	move.l %d0,96(%sp)
	moveq #6,%d0
	cmp.l 68(%sp),%d0
	jblt .Lf28
	move.l %a0,%d4
	moveq #1,%d7
	jbra .Lf166
.Lf28:
	move.l 50(%sp),%d0
	sub.l 104(%sp),%d0
	move.l 128(%sp),%a1
	move.b (%a1,%d0.l),%d0
	and.l #255,%d0
	move.l %d0,%a3
	move.l %a0,%d4
	moveq #1,%d7
.Lf31:
	cmp.l #16777215,%d4
	jbhi .Lf32
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf32:
	add.l %a3,%a3
	move.l %a3,%d3
	and.l #256,%d3
	move.l %d3,%d0
	add.l %d3,%d0
	add.l 96(%sp),%d0
	move.l %d7,%a6
	add.l %d7,%a6
	lea (%a6,%d0.l),%a0
	lea (512,%a0),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d6
	move.w %d2,%d6
	move.l %d6,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf35
	move.l #2048,%d0
	sub.l %d6,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%d7
	tst.l %d3
	jbne .Lf167
	move.l %d1,%d4
	jbra .Lf39
.Lf35:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d7,%a0
	lea 1(%a0,%d7.l),%a0
	move.l %a0,%d7
	tst.l %d3
	jbeq .Lf166
.Lf39:
	cmp.l #255,%d7
	jbgt .Lf166
	jbra .Lf31
.Lf40:
	cmp.l #16777215,%d4
	jbhi .Lf41
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf41:
	move.l %d7,%d6
	add.l %d7,%d6
	move.l 96(%sp),%a2
	add.l %d6,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf44
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d6,%d7
.Lf167:
	move.l %d1,%d4
	jbra .Lf166
.Lf44:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d7,%a0
	lea 1(%a0,%d7.l),%a0
	move.l %a0,%d7
.Lf166:
	cmp.l #255,%d7
	jble .Lf40
	move.b %d7,55(%sp)
	move.l 128(%sp),%a3
	move.l 50(%sp),%a1
	move.b %d7,(%a1,%a3.l)
	move.l %a1,%d0
	addq.l #1,%d0
	moveq #3,%d1
	cmp.l 68(%sp),%d1
	jblt .Lf47
	clr.l 68(%sp)
	jbra .Lf49
.Lf47:
	moveq #9,%d2
	cmp.l 68(%sp),%d2
	jblt .Lf50
	subq.l #3,68(%sp)
	jbra .Lf49
.Lf50:
	subq.l #6,68(%sp)
	jbra .Lf49
.Lf26:
	move.l %d4,%d3
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Lf52
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf52:
	move.l 68(%sp),%d0
	add.l %d0,%d0
	move.l 46(%sp),%a3
	add.l %d0,%a3
	lea (384,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf55
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	moveq #6,%d2
	cmp.l 68(%sp),%d2
	jblt .Lf57
	clr.l 68(%sp)
	jbra .Lf59
.Lf57:
	moveq #3,%d3
	move.l %d3,68(%sp)
.Lf59:
	move.l 46(%sp),%a3
	lea (1636,%a3),%a3
	move.l 76(%sp),80(%sp)
	move.l 72(%sp),76(%sp)
	move.l 104(%sp),72(%sp)
	move.l %d1,%d2
	jbra .Lf60
.Lf55:
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Lf61
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf61:
	lea (408,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf64
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d1
	jbls .Lf66
	move.l %d1,%d2
	jbra .Lf68
.Lf66:
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	move.l %d1,%d2
	lsl.l #8,%d2
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf68:
	move.l %d7,%d0
	add.l %d7,%d0
	add.l 46(%sp),%d0
	move.l %d6,%d1
	add.l %d6,%d1
	move.l %d0,%a0
	add.l %d1,%a0
	lea (480,%a0),%a2
	move.w (%a2),%d3
	move.l %d2,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d3,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf70
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a2)
	tst.l 50(%sp)
	jbeq .Lf18
	moveq #6,%d2
	cmp.l 68(%sp),%d2
	jblt .Lf73
	moveq #9,%d3
	move.l %d3,68(%sp)
	jbra .Lf75
.Lf73:
	moveq #11,%d0
	move.l %d0,68(%sp)
.Lf75:
	move.l 50(%sp),%d0
	sub.l 104(%sp),%d0
	move.l 128(%sp),%a0
	move.b (%a0,%d0.l),55(%sp)
	move.l 50(%sp),%a1
	move.b 55(%sp),(%a1,%a0.l)
	move.l %a1,%d0
	addq.l #1,%d0
	move.l %d1,%d4
	jbra .Lf49
.Lf70:
	sub.l %d0,%d2
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a2)
	jbra .Lf76
.Lf64:
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Lf77
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf77:
	lea (432,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf80
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l 72(%sp),%d0
	jbra .Lf168
.Lf80:
	move.l %d3,%d4
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d4
	jbhi .Lf82
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf82:
	lea (456,%a3),%a2
	move.w (%a2),%d3
	move.l %d4,%d0
	moveq #11,%d2
	lsr.l %d2,%d0
	moveq #0,%d2
	move.w %d3,%d2
	move.l %d2,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf85
	move.l #2048,%d0
	sub.l %d2,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a2)
	move.l 76(%sp),%d0
	move.l 72(%sp),76(%sp)
.Lf168:
	move.l 104(%sp),72(%sp)
	move.l %d0,104(%sp)
	move.l %d1,%d2
	jbra .Lf76
.Lf85:
	move.l %d4,%d2
	sub.l %d0,%d2
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a2)
	move.l 80(%sp),%d0
	move.l 76(%sp),80(%sp)
	move.l 72(%sp),76(%sp)
	move.l 104(%sp),72(%sp)
	move.l %d0,104(%sp)
.Lf76:
	moveq #6,%d3
	cmp.l 68(%sp),%d3
	jblt .Lf87
	moveq #8,%d0
	move.l %d0,68(%sp)
	jbra .Lf89
.Lf87:
	moveq #11,%d1
	move.l %d1,68(%sp)
.Lf89:
	move.l 46(%sp),%a3
	lea (2664,%a3),%a3
.Lf60:
	cmp.l #16777215,%d2
	jbhi .Lf90
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d2
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf90:
	move.w (%a3),%d3
	move.l %d2,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d3,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf93
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a3)
	lsl.l #4,%d6
	lea 4(%a3,%d6.l),%a3
	move.l %a3,%d7
	move.l %d1,%d4
	move.w #3,%a0
	clr.l 88(%sp)
	jbra .Lf95
.Lf93:
	move.l %d2,%d4
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a3)
	cmp.l #16777215,%d4
	jbhi .Lf96
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf96:
	lea (2,%a3),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf99
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	lsl.l #4,%d6
	lea (%a3,%d6.l),%a0
	move.l %a0,%d7
	add.l #260,%d7
	move.l %d1,%d4
	move.w #3,%a0
	moveq #8,%d0
	move.l %d0,88(%sp)
	jbra .Lf95
.Lf99:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a3,%d7
	add.l #516,%d7
	move.w #8,%a0
	moveq #16,%d1
	move.l %d1,88(%sp)
.Lf95:
	move.l %a0,%d6
	move.w #1,%a3
.Lf101:
	cmp.l #16777215,%d4
	jbhi .Lf102
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf102:
	lea (%a3,%a3.l),%a6
	lea (%a6,%d7.l),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	move.l %a0,50(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	move.l 42(%sp),%a0
	cmp.l %d5,%d0
	jbls .Lf105
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Lf107
.Lf105:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
.Lf107:
	subq.l #1,%d6
	jbne .Lf101
	moveq #1,%d0
	move.l %a0,%d1
	lsl.l %d1,%d0
	sub.l %d0,%a3
	add.l 88(%sp),%a3
	move.l %a3,100(%sp)
	moveq #3,%d2
	cmp.l 68(%sp),%d2
	jblt .Lf109
	move.l %a3,%d0
	cmp.l %a3,%d2
	jbge .Lf111
	moveq #3,%d0
.Lf111:
	lsl.l #7,%d0
	add.l 46(%sp),%d0
	move.l %d0,%d7
	add.l #864,%d7
	move.w #1,%a3
	moveq #6,%d6
.Lf112:
	cmp.l #16777215,%d4
	jbhi .Lf113
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf113:
	lea (%a3,%a3.l),%a6
	lea (%a6,%d7.l),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Lf116
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Lf118
.Lf116:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
.Lf118:
	subq.l #1,%d6
	jbne .Lf112
	moveq #-64,%d1
	add.l %a3,%d1
	moveq #3,%d0
	cmp.l %d1,%d0
	jbge .Lf120
	move.l %d1,%d2
	asr.l #1,%d2
	move.l %d2,%d7
	subq.l #1,%d7
	move.b #1,%d0
	and.l %d1,%d0
	moveq #2,%d3
	or.l %d3,%d0
	move.b #13,%d3
	cmp.l %d1,%d3
	jblt .Lf122
	move.l %d0,%d3
	lsl.l %d7,%d3
	move.l %d3,%d0
	add.l %d3,%d0
	add.l 46(%sp),%d0
	add.l %d1,%d1
	sub.l %d1,%d0
	add.l #1374,%d0
	move.l %d0,92(%sp)
	jbra .Lf124
.Lf122:
	move.l %d2,%d1
	subq.l #5,%d1
.Lf125:
	cmp.l #16777215,%d4
	jbhi .Lf126
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf126:
	lsr.l #1,%d4
	add.l %d0,%d0
	cmp.l %d5,%d4
	jbhi .Lf129
	sub.l %d4,%d5
	moveq #1,%d2
	or.l %d2,%d0
.Lf129:
	subq.l #1,%d1
	jbne .Lf125
	move.l 46(%sp),%a0
	lea (1604,%a0),%a0
	move.l %a0,92(%sp)
	move.l %d0,%d3
	lsl.l #4,%d3
	moveq #4,%d7
.Lf124:
	move.w #1,%a0
	move.w #1,%a3
.Lf132:
	cmp.l #16777215,%d4
	jbhi .Lf133
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Lf133:
	lea (%a3,%a3.l),%a6
	move.l 92(%sp),%a2
	add.l %a6,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d6
	move.w %d2,%d6
	move.l %d6,-(%sp)
	move.l %d0,-(%sp)
	move.l %a0,50(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	move.l 42(%sp),%a0
	cmp.l %d5,%d0
	jbls .Lf136
	move.l #2048,%d0
	sub.l %d6,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Lf138
.Lf136:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
	move.l %a0,%d2
	or.l %d2,%d3
.Lf138:
	subq.l #1,%d7
	jbeq .Lf139
	add.l %a0,%a0
	jbra .Lf132
.Lf120:
	move.l %d1,%d3
.Lf139:
	addq.l #1,%d3
	move.l %d3,104(%sp)
	jbeq .Lf141
	addq.l #7,68(%sp)
.Lf109:
	move.l 104(%sp),%d3
	cmp.l 50(%sp),%d3
	jbhi .Lf18
	move.l 50(%sp),%d0
	sub.l %d3,%d0
	move.l 128(%sp),%a2
	add.l %d0,%a2
	move.l 128(%sp),%a1
	add.l 50(%sp),%a1
	move.l 50(%sp),%d0
.Lf144:
	move.b (%a2),55(%sp)
	move.b 55(%sp),(%a1)
	addq.l #1,%d0
	move.l 50(%sp),%d1
	move.l 100(%sp),%a3
	lea 2(%a3,%d1.l),%a0
	cmp.l %d0,%a0
	jbeq .Lf49
	addq.l #1,%a2
	addq.l #1,%a1
	cmp.l 132(%sp),%d0
	jbne .Lf144
.Lf49:
	move.l %d0,50(%sp)
.Lf21:
	move.l 50(%sp),%d2
	cmp.l 132(%sp),%d2
	jbcs .Lf22
.Lf141:
	cmp.l #16777215,%d4
	jbhi .Lf146
	cmp.l 84(%sp),%a4
	jbeq .Lf18
	addq.l #1,%a4
.Lf146:
	sub.l 116(%sp),%a4
	move.l 124(%sp),%a0
	move.l %a4,(%a0)
	move.l 136(%sp),%a1
	move.l 50(%sp),(%a1)
	moveq #0,%d0
	jbra .Lf149
.Lf18:
	moveq #1,%d0
.Lf149:
	movm.l (%sp)+,#0x5cfc
	lea (68,%sp),%sp
